// Program obliczajcy proste wyraenia w postaci
//        liczba operator liczba

#import <Foundation/Foundation.h>

// Tu powinny by sekcje interfejsu i implementacji
// klasy Calculator

int main (int argc, char *argv[])
{
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    double     value1, value2;
    char       operator;
    Calculator *deskCalc = [[Calculator alloc] init];

    NSLog (@"Wpisz wyraenie.");
    scanf ("%lf %c %lf", &value1, &operator, &value2);

    [deskCalc setAccumulator: value1];

    if ( operator == '+' )
       [deskCalc add: value2];
    else if ( operator == '-' )
       [deskCalc subtract: value2];
    else if ( operator == '*' )
       [deskCalc multiply: value2];
    else if ( operator == '/' )
       if ( value2 == 0 )
            NSLog (@"Dzielenie przez zero.");
       else
            [deskCalc divide: value2];
    else
       NSLog (@"Nieznany operator.");

    NSLog (@"%.2f", [deskCalc accumulator]);
    [deskCalc release];

    [pool drain];
    return 0;
}